/**
 * Universidad del Valle de Guatemala
 * Algoritmos y Estructura de Datos
 * Sección 10
 * Carlos Alberto Solórzano Pineda (08832)
 * 06 de septiembre de 2011
 * @author carlos
 * @version 1.2
 * 
 * Clase que emula los eventos en un banco, a almacenarse en una lista
 */
public class Event {
	
	// Atributos
	private int hour = 0;				// Hoar de entrada del cliente
	private boolean exit = false;		// False si es evento de entrada
	private int queue;					// Cola en la que se encuentra el cliente
	
	
	/**
	 * 
	 * @param hour Hora de entrada del cliente
	 * @param exit False si es evento de entrada, true si es de salida
	 * @param queue Cola en la que se encuentra el cliente (1 - 4)
	 */
	public Event(int hour, boolean exit, int queue) {
		this.setHour(hour);
		this.exit = exit;
		this.setQueue(queue);
	}

	/**
	 * @return Hora de entrada del cliente
	 */
	public int getHour() {
		return hour;
	}


	/**
	 * @param hour Hora de entrada del cliente
	 */
	public void setHour(int hour) {
		this.hour = hour;
	}

	/**
	 * @return True si es evento de salida, false si es de entrada
	 */
	public boolean isExit() {
		return exit;
	}
	
	/**
	 * 
	 * @param exit True si es evento de salida, false si es de entrada
	 */
	public void setExit(boolean exit){
		this.exit = exit;
	}

	/**
	 * @return Cola en la que el cliente se encuentra
	 */
	public int getQueue() {
		return queue;
	}


	/**
	 * @param queue La cola en la que el cliente va a ingresar
	 */
	public void setQueue(int queue) {
		this.queue = queue;
	}

}
